package run.siyuan.jdk.设计模式.模板模式.模板模式案例2;

/**
 * @className: AbstractClass
 * @Description: TODO
 * @author: siyuan
 * @date: 2022/3/17 10:12 AM
 */
public abstract class AbstractClass {

    //基本方法
    protected abstract void doSomething();

    //基本方法
    protected abstract void doAnything();

    //模板方法
    public void templateMethod() {
        /*
         * 调用基本方法，完成相关的逻辑
         */
        this.doAnything();
        this.doSomething();
    }

}
